package futbol.tacticas.concursantes2007.TacticaTururu;

import java.util.Random;

public class DistanciaIrBola {

	private int[] distancia = new int[Constantes.LINEAS_JUEGO + 1];

	private DistanciaIrBola (int [] distancia) {

		this.distancia[Constantes.LINEA_DEFENSIVA] = distancia[Constantes.LINEA_DEFENSIVA];
		this.distancia[Constantes.LINEA_CENTRO_CAMPO_ATRAS] = distancia[Constantes.LINEA_CENTRO_CAMPO_ATRAS];
		this.distancia[Constantes.LINEA_CENTRO_CAMPO_ALANTE] = distancia[Constantes.LINEA_CENTRO_CAMPO_ALANTE];
		this.distancia[Constantes.LINEA_DELANTERA] = distancia[Constantes.LINEA_DELANTERA];
		this.distancia[4] = distancia[4];
	}

	public DistanciaIrBola (final String valores) {
		distancia[Constantes.LINEA_DEFENSIVA] = Integer.parseInt(Character.toString(valores.charAt(0)));
		distancia[Constantes.LINEA_CENTRO_CAMPO_ATRAS] = Integer.parseInt(Character.toString(valores.charAt(2)));
		distancia[Constantes.LINEA_CENTRO_CAMPO_ALANTE] = Integer.parseInt(Character.toString(valores.charAt(4)));
		distancia[Constantes.LINEA_DELANTERA] = Integer.parseInt(Character.toString(valores.charAt(6)));
		distancia[4] = Integer.parseInt(Character.toString(valores.charAt(8)));
	}

    public static DistanciaIrBola generarDistanciaIrBolaAleatoria() {
        int[] miDistancia = new int[Constantes.LINEAS_JUEGO + 1];

        miDistancia[Constantes.LINEA_DEFENSIVA] = (Math.abs(new Random().nextInt()) % 9) + 1;
        miDistancia[Constantes.LINEA_CENTRO_CAMPO_ATRAS] = (Math.abs(new Random().nextInt()) % 9) + 1;
        miDistancia[Constantes.LINEA_CENTRO_CAMPO_ALANTE] = (Math.abs(new Random().nextInt()) % 9) + 1;
        miDistancia[Constantes.LINEA_DELANTERA] = (Math.abs(new Random().nextInt()) % 9) + 1;
        miDistancia[4] = (Math.abs(new Random().nextInt()) % 9) + 1;

        return new DistanciaIrBola (miDistancia);
    } // private int[] generarAlineacion()

    public int [] getDistanciaIrBola () {
    	return distancia;
    }

	public static String toString (final DistanciaIrBola _distancia) {

		return _distancia.distancia[0] + "-" + _distancia.distancia[1] + "-" + _distancia.distancia[2] + "-"
				+ _distancia.distancia[3] + "-" + _distancia.distancia[4] + "\n";
	}

} // public class DistanciaIrBola
